package com.aoplog.demo.entity;

import lombok.Data;

import java.util.Date;

/**
 * @author zcx
 * @Title 日志记录对象
 * @date 2019年01月24日 11:41
 **/
@Data
public class LogMessage {

    private String id;

    //创建时间
    private Date createTime;

    //日志等级
    private Integer level;

    //被操作的范围
    private String operationScope;

    //方法名
    private String method;

    //参数
    private String args;

    //操作人id
    private String operatorId;

    //操作人
    private String operatorName;

    //日志描述
    private String describe;

    //操作类型
    private String operationType;

    //方法运行时间
    private Long runTime;

    //方法返回值
    private String returnValue;

    //结束时间
    private Long endTime;

    //ip地址
    private String ip;

    private String basePath;

    private String uri;

    private String requestName;

    private String url;

    public String format() {
        return "【{}】 接口请求成功!, 方法名称:【{}】,请求类型:【{}】, 请求参数:【{}】,返回结果:【{}】,用户id:【{}】,ip地址:【{}】,basePath:【{}】,操作uri:【{}】,操作完整url:【{}】";
    }

    public Object[] args() {
        return new Object[]{this.describe,this.method,this.requestName,this.args,this.returnValue,this.id,this.ip,this.basePath,this.uri,this.url};
    }
}
